import { CanActivate } from '@nestjs/common'
import { Reflector } from '@nestjs/core'

export class RolesGuard implements CanActivate {
  constructor(private readonly reflector: Reflector) {}

  async canActivate(): Promise<boolean> {
    // 全局配置
    // const req = ctx.switchToHttp().getRequest()
    return true
    // 函数请求头配置 AllowNoPerm 装饰器 无需验证权限
    // const allowNoPerm = this.reflector.getAllAndOverride<boolean>(ALLOW_NO_PERM, [
    //   ctx.getHandler(),
    //   ctx.getClass()
    // ])
    // if (allowNoPerm) return true

    // // 需要比对 该用户所拥有的 接口权限
    // const user = req.user
    // // 没有挈带 token 直接返回 false
    // if (!user) return false
    // return true
  }
}
